29 #ifndef CONFIGURATOR_H
30 #define CONFIGURATOR_H
46 #define CFG_MAX_LINE_LENGTH 512
79 const string getkey (
void ) {
return m_key; }
98 int value(
void ) {
return m_int; }
99 virtual void set(
int a_newval);
118 double value(
void) {
return m_float; }
119 virtual void set(
double a_newval);
135 bool value(
void ) {
return m_bool; }
136 void set(
bool a_newval ) { m_bool = a_newval; }
152 const char*
value(
void ) {
return m_string.c_str(); }
153 void set(
char* a_newval ) { m_string = a_newval; }
164 map<string, unsigned int>
CfgI;
169 void ParseCfgLine(
char* a_line );
170 void SetCfgInt (
char* a_key,
char* a_val );
171 void SetCfgFloat (
char* a_key,
char* a_val );
172 void SetCfgBool (
char* a_key,
char* a_val );
173 void SetCfgStr (
char* a_key,
char* a_val );
174 bool LastDoubleQuote(
char* a_rest_of_line );
178 bool SetCfgGatekeeper(
const char* a_method,
183 void ShowIdType(
unsigned int a_i );
184 char* ExtractString(
char* a_line );
185 void DumpSymbols(
const char *a_dumpfile,
193 void DumpPublicSymbols(
const char *a_dumpfile,
201 void DumpAllSymbolsAndExit(
const char *a_dumpfile );
207 bool ReadSymbols(
const char *a_cfgfile );
217 bool Register(
CfgBase* a_cfgval,
const char* a_key );
Base class for a configurator entry.
Definition: configurator.h:69
virtual CfgType gettype(void)
Definition: configurator.h:80
const string getkey(void)
Definition: configurator.h:79
string m_key
Definition: configurator.h:71
bool m_rangetest
Definition: configurator.h:73
CfgSecureLevel m_level
Definition: configurator.h:72
CfgSecureLevel getlevel(void)
Definition: configurator.h:81
Bool configurator entry class.
Definition: configurator.h:128
virtual CfgType gettype(void)
Definition: configurator.h:137
bool value(void)
Definition: configurator.h:135
bool m_bool
Definition: configurator.h:130
void set(bool a_newval)
Definition: configurator.h:136
Double configurator entry class.
Definition: configurator.h:107
virtual CfgType gettype(void)
Definition: configurator.h:120
double m_float
Definition: configurator.h:109
double m_min
Definition: configurator.h:110
double m_max
Definition: configurator.h:111
double value(void)
Definition: configurator.h:118
Integer configurator entry class.
Definition: configurator.h:88
int m_min
Definition: configurator.h:92
int m_int
Definition: configurator.h:90
virtual CfgType gettype(void)
Definition: configurator.h:100
int m_max
Definition: configurator.h:91
int value(void)
Definition: configurator.h:98
String configurator entry class.
Definition: configurator.h:145
const char * value(void)
Definition: configurator.h:152
void set(char *a_newval)
Definition: configurator.h:153
virtual CfgType gettype(void)
Definition: configurator.h:154
string m_string
Definition: configurator.h:147
A class to provide standard parameter entry facilities.
Definition: configurator.h:162
vector< CfgBase * > CfgVals
Definition: configurator.h:165
unsigned int m_lineno
Definition: configurator.h:168
map< string, unsigned int > CfgI
Definition: configurator.h:164
CfgSecureLevel
Definition: configurator.h:59
@ CFG_PRIVATE
Definition: configurator.h:62
@ CFG_CUSTOM
Definition: configurator.h:60
@ CFG_PUBLIC
Definition: configurator.h:61
CfgType
Definition: configurator.h:51
@ CFG_BOOL
Definition: configurator.h:55
@ CFG_STRING
Definition: configurator.h:56
@ CFG_NONE
Definition: configurator.h:52
@ CFG_INT
Definition: configurator.h:53
@ CFG_FLOAT
Definition: configurator.h:54
class Configurator * g_cfg
Definition: configurator.cpp:49